/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.SQLException;
import java.util.*;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author PC
 */
public class ListaTiposDocumento extends ActionSupport{
    private List<TipoDocumento> lstTiposDocumento;
    private TipoDocumento tipoDocumento;
    private int ntidoIdentificador;

    @Override
    public String execute(){
        try{
            setLstTiposDocumento(TipoDocumentoDespachador.obtenerTiposDocumento());
        }catch(SQLException ex){
            ex.printStackTrace();
            return ERROR;
        }
        return SUCCESS;
    }

    public String requisitos(){
        try{
            setLstTiposDocumento(TipoDocumentoDespachador.obtenerTiposDocumento());
        }catch(SQLException ex){
            ex.printStackTrace();
            return "norequisitos";
        }
        return "requisitos";
    }

    public String modificarrequisitos() {
        try{
            setLstTiposDocumento(TipoDocumentoDespachador.obtenerTiposDocumento(tipoDocumento));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "norequisitos";
        }
        return "modrequisitos";
    }

    /**
     * @return the lstTiposDocumento
     */
    public List<TipoDocumento> getLstTiposDocumento() {
        return lstTiposDocumento;
    }

    /**
     * @param lstTiposDocumento the lstTiposDocumento to set
     */
    public void setLstTiposDocumento(List<TipoDocumento> lstTiposDocumento) {
        this.lstTiposDocumento = lstTiposDocumento;
    }

    /**
     * @return the tipoDocumento
     */
    public TipoDocumento getTipoDocumento() {
        return tipoDocumento;
    }

    /**
     * @param tipoDocumento the tipoDocumento to set
     */
    public void setTipoDocumento(TipoDocumento tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    /**
     * @return the ntidoIdentificador
     */
    public int getNtidoIdentificador() {
        return ntidoIdentificador;
    }

    /**
     * @param ntidoIdentificador the ntidoIdentificador to set
     */
    public void setNtidoIdentificador(int ntidoIdentificador) {
        this.ntidoIdentificador = ntidoIdentificador;
        if(tipoDocumento == null) {
            tipoDocumento = new TipoDocumento();
        }
        tipoDocumento.setNtidoIdentificador(ntidoIdentificador);
    }
    
}
